#ifndef __POWERLIBRARYENGINE_H__
#define __POWERLIBRARYENGINE_H__

#define _LIBRARY_VERSION_		"00"
#define _LIBRARY_SUBVERSION_	"01"
#define _LIBRARY_REVISION_		"10"

#include "CTypes.h"

#include "IDevice.h"
#include "IDriver.h"
#include "ILog.h"
#include "ISceneManager.h"
#include "IFileSystem.h"
#include "ITimerManager.h"
#include "IInputManager.h"
#include "IGUI.h"
#include "IStateManager.h"
#include "IConfigManager.h"
#include "IRandomGenerator.h"
#include "IUsefulFunctions.h"
#include "ITextureManager.h"
#include "IPackageManager.h"
#include "IPackage.h"

POWERLIBRARYENGINE_API bool InitSystem();
POWERLIBRARYENGINE_API bool FinishSystem();
POWERLIBRARYENGINE_API IDevice *InitPLEVideo(stringc FileName,StartDriverParams *stp);
POWERLIBRARYENGINE_API bool UpdateSystem();
POWERLIBRARYENGINE_API void JoinSystem();


POWERLIBRARYENGINE_API void DestroyDevice();

#endif
